本文将详细介绍QT中的combobox控件的使用,包括调整下拉框默认显示,为控件添加内容,获取下拉框中内容的总数,获取当前下拉框显示的内容以及该内容所在的第几行,清除下拉框中的内容。1.为控件添加内容用代码的方法添加:ui->comboBox->addItem("");//添加一个内容ui->comboBox->addItems();//添加多个内容用UI界面的方法添加:直接从UI界面添加可以直接左键双击控件即可添加。2.调整默认显示用代码的方法:ui->comboBox->setCurrentIndex(2);//控件中的第一个元素的序号是0,代码中的2即默认显示控件中的序号为3的元素用UI
Qt是什么?Qt是一个跨平台的C++框架(C++库),主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。Qt是跨平台的,支持很多操作系统,包括电脑系统Windows、Linux、Unix,智能手机系统Android、iOS、WinPhone,嵌入式系统QNX、VxWorks等等。Qt虽然是使用的C++语言,但不是使用的标准C++,Qt进行了一定程度的“扩展”。虽然如此,但C++仍然是基础。目前最新的版本是Qt5。Qt5还包含了很多小版本,其中推荐Qt5.6或Qt5.9,这两个
1.概述QObject类是所以Qt类的基类,也是Qt对象模型的核心。这个模型中的核心特性就是能让对象键无缝通信的信号和槽的机制。我们可以使用connect()函数将一个信号连接到一个槽上,也可以使用disconnect()删除这个连接。为了防止无休止的的信号通知,还可以使用blockSignals()来临时阻塞信号。而connectNotify()和disconnectNotify()两个函数可以让我们能够跟踪一个对象上信号的连接变化。QObject对象使用对象树的方式来组织它们自己。所以,当你以另一个对象作为父来创建一个QObject对象时,该对象会自动的将它自己添加的父级的孩子列表中,父级
这篇文章主要是分享QT智能家居项目的代码在我看来,QTMQTT的使用主要难点就是对于环境的搭建,在我们把环境搭建完之后,接下来就是传统手艺了,我们只要知道相应的库函数,调用它,就能实现我们所需要的功能了。所以,在这里我也只是简单的分享一下我写的第一版代码,希望能够对各位提供到帮助。若是有什么疑问,或者有什么更好的想法,也可以联系我,我尽量帮你们解决。我们主要是使用MQTT协议以及ONENET云来实现数据从硬件端到PC端的传输以及控制指令的下发。mainwindows.h代码#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include"QMqtt/
目录一、现象描述二、原因分析三、解决方法目录一、现象描述如博客标题所述。例如:当我们在ui界面中添加了某个控件(如按钮)之后,右键项目名称点击运行(对应绿色右三角),显示的界面却还是原来未修改的界面。二、原因分析这个问题在网上已经有很详细的解释了。具体地,首先需要明白,在我们更改完ui界面、点击运行之后将会重新产生新的ui_XX.h文件,这个文件产生于构建目录之下。而当前项目在运行时获取ui_XX.h文件的路径是项目目录,当这两个目录不同时,就会出现修改失败的现象。三、解决方法我本人的构建目录(build-XXX-Desktop_Qt_5_9_0_MinGW_32bit-Debug)和项目目录
问题描述我们用qtcreator可能好好的,但是偶然间,修改某些ui界面文件,运行后这些ui文件就不产生效果了。我是因为直接复制了别的ui文件,然后改名的,导致了这样的现象。如果我们老老实实的用qtcreator的新建设计师界面类的方式,一般是不会出现这样问题的。我的解决方法直接把解决方法先说出来:删除Makefile文件即可。原因应该是我的ui_xx.h文件没有被gcc编译到。至于原因,看我后面的原理分析。本质分析做开发,要知根知底,才能节省下次遇到类似问题的消耗时间,下面我们来从原理上本质性的分析这个问题1.界面可视化设计原理先说一下qt界面可视化设计的原理,以我们创建的MainWindo
问题描述我们用qtcreator可能好好的,但是偶然间,修改某些ui界面文件,运行后这些ui文件就不产生效果了。我是因为直接复制了别的ui文件,然后改名的,导致了这样的现象。如果我们老老实实的用qtcreator的新建设计师界面类的方式,一般是不会出现这样问题的。我的解决方法直接把解决方法先说出来:删除Makefile文件即可。原因应该是我的ui_xx.h文件没有被gcc编译到。至于原因,看我后面的原理分析。本质分析做开发,要知根知底,才能节省下次遇到类似问题的消耗时间,下面我们来从原理上本质性的分析这个问题1.界面可视化设计原理先说一下qt界面可视化设计的原理,以我们创建的MainWindo
1.硬件:使用正点原子的IMX6ULLLinux开发板开发板底板原理图版本:V2.1核心板原理图版本:V1.6LCD:MSP2402(ICILI9341)2.查找可用引脚开发板上引出的引脚是在JP6上,只看JP6会发现没有可用的SPI引脚,但是查看底板原理图中与核心板相连的位置会发现其实JP6上的UART2的TX/RX/CTS/RTS四个引脚正好可以复用为ECSPI3的MISO/MOSI/CLK/SS0四个引脚,SPILCD还需要三个IO口作为Reset/DC/背光的控制引脚,如下图所示(但是我是偷懒了,将背光引脚直接接的V3.3)3.添加支持SPILCD的设备树节点(不废话,直接上干货)
前言本工程qt用的版本是5.8-32位,ffmpeg用的版本是较新的5.1版本。它支持TCP或UDP方式拉取实时流,实时流我采用的是监控摄像头的RTSP流。音频播放采用的是QAudioOutput,视频经ffmpeg解码并由YUV转RGB后是在QOpenGLWidget下进行渲染显示。本工程的代码有注释,可以通过本博客查看代码或者在播放最后的链接处下载工程demo。一、界面展示二、功能代码1.以下是主界面相关代码:mainwindow.hmainwindow.cppmainwindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#includ
前言本工程qt用的版本是5.8-32位,ffmpeg用的版本是较新的5.1版本。它支持TCP或UDP方式拉取实时流,实时流我采用的是监控摄像头的RTSP流。音频播放采用的是QAudioOutput,视频经ffmpeg解码并由YUV转RGB后是在QOpenGLWidget下进行渲染显示。本工程的代码有注释,可以通过本博客查看代码或者在播放最后的链接处下载工程demo。一、界面展示二、功能代码1.以下是主界面相关代码:mainwindow.hmainwindow.cppmainwindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#includ